/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.domain.bo;


import com.alibaba.excel.annotation.ExcelIgnore;
import com.anwen.mongo.annotation.ID;
import com.anwen.mongo.annotation.collection.CollectionField;
import com.anwen.mongo.annotation.collection.CollectionName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 紧固件库原始信息对象
 *
 * @author wujialin
 * @date 2025-6-15
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@CollectionName(value = "dfc90130-cfd0-45ef-a69d-619dd6576764")
public class FastenerOriginalInfoBo {
    @ID
    @ExcelIgnore
    private String _id;

    /**
     * 类型
     */
    @CollectionField("typeSource")
    @JsonProperty("typeSource")
    private String typeSource;

    /**
     * 名称
     */
    @CollectionField("nameSource")
    @JsonProperty("nameSource")
    private String nameSource;

    /**
     * 材料
     */
    @CollectionField("materialSource")
    @JsonProperty("materialSource")
    private String materialSource;

    /**
     * 标准
     */
    @CollectionField("standardSource")
    @JsonProperty("standardSource")
    private String standardSource;

    /**
     * 采购/技术规范
     */
    @CollectionField("procurementTechnicalSpecifications")
    @JsonProperty("procurementTechnicalSpecifications")
    private String procurementTechnicalSpecifications;

    /**
     * 技术规范
     */
    @CollectionField("technicalSpecifications")
    @JsonProperty("technicalSpecifications")
    private String technicalSpecifications;

    /**
     * G值(MPa)
     */
    @CollectionField("gMpaSource")
    @JsonProperty("gMpaSource")
    private String gMpaSource;

    /**
     * 说明
     */
    @CollectionField("descriptionSource")
    @JsonProperty("descriptionSource")
    private String descriptionSource;

    /**
     * 直径D
     */
    @CollectionField("dSource")
    @JsonProperty("dSource")
    private String dSource;

    /**
     * 长度L
     */
    @CollectionField("lSource")
    @JsonProperty("lSource")
    private String lSource;

    /**
     * A值
     */
    @CollectionField("aSource")
    @JsonProperty("aSource")
    private String aSource;

    /**
     * H值（头部高度）
     */
    @CollectionField("hSource")
    @JsonProperty("hSource")
    private String hSource;

    /**
     * E值
     */
    @CollectionField("eSource")
    @JsonProperty("eSource")
    private String eSource;

    /**
     * 尺寸参考文献
     */
    @CollectionField("geoRefSource")
    @JsonProperty("geoRefSource")
    private String geoRefSource;

    /**
     * 拉伸许用载荷TF
     */
    @CollectionField("tensileForceSource")
    @JsonProperty("tensileForceSource")
    private String tensileForceSource;

    /**
     * 剪切许用载荷SF
     */
    @CollectionField("shearForceSource")
    @JsonProperty("shearForceSource")
    private String shearForceSource;

    /**
     * 是否双剪
     */
    @CollectionField("isDoubleSource")
    @JsonProperty("isDoubleSource")
    private String isDoubleSource;

    /**
     * 载荷参考文献
     */
    @CollectionField("forRefSource")
    @JsonProperty("forRefSource")
    private String forRefSource;

    /**
     * 拉伸许用应力TS
     */
    @CollectionField("tensileStressSource")
    @JsonProperty("tensileStressSource")
    private String tensileStressSource;

    /**
     * 剪切许用应力SS
     */
    @CollectionField("shearStressSource")
    @JsonProperty("shearStressSource")
    private String shearStressSource;

    /**
     * 应力参考文献
     */
    @CollectionField("stsRefSource")
    @JsonProperty("stsRefSource")
    private String stsRefSource;

    /**
     * 材料修正系数Kdc
     */
    @CollectionField("kdcSource")
    @JsonProperty("kdcSource")
    private String kdcSource;

    /**
     * 材料修正系数参考文献
     */
    @CollectionField("kdcRefSource")
    @JsonProperty("kdcRefSource")
    private String kdcRefSource;

    /**
     * 钉间失稳系数C
     */
    @CollectionField("connectionFactorSource")
    @JsonProperty("connectionFactorSource")
    private String connectionFactorSource;

    /**
     * 钉间失稳参考文献
     */
    @CollectionField("conRefSource")
    @JsonProperty("conRefSource")
    private String conRefSource;

    /**
     * 适用机型
     */
    @CollectionField("planeTypeSource")
    @JsonProperty("planeTypeSource")
    private String planeTypeSource;

    /**
     * 自带螺母直径
     */
    @CollectionField("selfContainedNutDiameter")
    @JsonProperty("selfContainedNutDiameter")
    private String selfContainedNutDiameter;

    /**
     * 单位
     */
    @CollectionField("unit")
    @JsonProperty("unit")
    private String unit;
}
